#include <iostream>

using namespace std;


/**
 * int arr[10] = {1, 3, 5, 7, 1, 3, 5, 7, 1, 3};
 * // 找出目标元素 5 最后一次出现的下标位置，对应下标位置 6
 * // 找出目标元素 10 最后一处出现的下标位置，当前用户指定数据不存在，返回 -1
 */

/**
 * @param arr 用户提供数组
 * @param num 指定数字最后一次出现小标位置
 * @param number 指定数字
 * 
 * @return 返回对应下标，若指定数字在数组中不存在，则返回 -1
 */
int output_the_subscript (int arr[], int number, int num);
int main(int argc, char const *argv[])
{
    int arr[10] = {1, 3, 5, 7, 1, 3, 5, 7, 1, 3};

    int number = 5;
    int num = -2;

    int a = output_the_subscript(arr, number, num);

    if (a != -1)
    {
        cout << " '5' 在数组中最后一次出现的下标位置为" << a <<endl;
        
    }
    else 
    {
        cout << "您输入的数字不在数组中" <<endl;
    }
    
    return 0;
}
int output_the_subscript (int arr[], int number, int num)
{
    for (int i = 0; i < 10; i++)
    {
        if (number == arr[i])
        {
            num = i;
        }
        
    }
    if(num == -2)
    {
        num = -1;
    }

    return num;

}